/**
 * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
 * No deletion without permission, or be held responsible to law.
 * @author Cheng
 */
import { defHttp } from '/@/utils/http/axios';
import { useGlobSetting } from '/@/hooks/setting';
import { BasicModel, Page } from '/@/api/model/baseModel';

const { adminPath } = useGlobSetting();

export interface UnitRegion extends BasicModel<UnitRegion> {
  name?: string; // 区域名称
  enterpriseId?: number; // 主体
  enterpriseName?: string; // 主体名称
  buildId?: number; // 建筑ID
  buildName?: string; // 建筑名称
  floorId?: number; // 楼层id
  floorNum?: number; // 楼层数
  area?: number; // 面积
  address?: string; // 详细地址
  periphery?: string; // 周边区域
  equNumber?: number; // 设备数量
  drill?: string; // 演练标识
  operator?: string; // 操作人（标识演练人员）
  master?: string; // 区域负责人uuid
  regionLeader?: string; // 区域联动人员
  addTime?: string; // 添加时间
  updateTime?: string; // 更新时间
  zbll?: string; // 演练 是否联动周边力量
  jwz?: string; // 演练 是否联动警务站
  glbm?: string; // 演练 是否联动管理部门
  unitCode?: string; // 单位代码
  deleted?: string; // deleted
  masterName?: string; // 区域负责人姓名
  upkeep?: string; // 是否为维保模式  true   false
}

export const unitRegionList = (params?: UnitRegion | any) =>
  defHttp.get<UnitRegion>({ url: adminPath + '/unitmanage/unitRegion/list', params });

export const unitRegionListData = (params?: UnitRegion | any) =>
  defHttp.post<Page<UnitRegion>>({ url: adminPath + '/unitmanage/unitRegion/listData', params });

export const unitRegionForm = (params?: UnitRegion | any) =>
  defHttp.get<UnitRegion>({ url: adminPath + '/unitmanage/unitRegion/form', params });

export const unitRegionSave = (params?: any, data?: UnitRegion | any) =>
  defHttp.postJson<UnitRegion>({ url: adminPath + '/unitmanage/unitRegion/save', params, data });

export const unitRegionDelete = (params?: UnitRegion | any) =>
  defHttp.get<UnitRegion>({ url: adminPath + '/unitmanage/unitRegion/delete', params });
